package com.itheima.d2_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
    目标：掌握Collection集合的常用API.
    Collection是集合的祖宗类，它的功能是全部集合都可以继承使用的，所以要学习它。
    Collection API如下:
         - public boolean add(E e)：  把给定的对象添加到当前集合中 。
         - public void clear() :清空集合中所有的元素。
         - public boolean remove(E e): 把给定的对象在当前集合中删除。
         - public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
         - public boolean isEmpty(): 判断当前集合是否为空。
         - public int size(): 返回集合中元素的个数。
         - public Object[] toArray(): 把集合中的元素，存储到数组中。
         - boolean addAll(Collection<? extends E> c) 指定集合中的所有元素添加到此集合
 */
public class CollectionTest2API {
    public static void main(String[] args) {
        Collection<Object> collection=new ArrayList();
      //  System.out.println(collection);
       // collection.add("熊大");//添加
       // collection.add("熊二");
      //  System.out.println(collection);
        System.out.println("------------");
        collection.size();
        System.out.println(collection);
        System.out.println("------------");
        String arr[] =new String[5];
        collection.toArray(arr);
        System.out.println(Arrays.toString(arr));
        System.out.println(collection.remove("熊二"));
        // collection.clear();
        System.out.println("collection");
        collection.contains("熊二");
        System.out.println(collection);
        System.out.println("-----11-------");
        if (collection.contains("熊二")){
            System.out.println("有");
        }else {
            System.out.println("没有");
        }
        if (collection.isEmpty()){
            System.out.println("是");
        }else {
            System.out.println("不是");
        }
        Collection<String> collection1=new ArrayList<>();
        collection1.add("heima");
        collection1.add("heima1");
        collection1.add("heima2");
        collection1.add("heima3");
        collection1.add("heima4");
        System.out.println(collection1);
        Collection<String> collection2=new ArrayList<>();
        collection2.add("java1");
        collection2.add("java2");
        collection2.add("java3");
        collection2.add("java4");
        collection.add(collection1);
        System.out.println(collection2);
        System.out.println(collection);
    }
}
